class TimeoutException(Exception):
    """SIGALARM was sent to the process, interrupt current action."""
    pass

class FDTCopyException(Exception):
    """FDTCopy exception wrapping PYRO errors and various."""
    pass

class ServiceShutdownBySignal(Exception):
    """Is an exception-based signal to terminate the service daemon, if there
       a transfer job in progress, the signal is ignored.
    """
    pass
    
class ServiceShutdownBySignalForced(Exception):
    """Is an exception-based signal to terminate the service daemon, if there
       a transfer job in progress, it gets terminated.
    """
    pass
    
class FDTDException(Exception):
    """FDTD daemon exception"""
    pass


class PortReservationException(FDTDException):
    """No port is available to be reserved, request has be to rejected."""
    pass


class AuthServiceException(FDTDException):
    """Exception in the AuthService - Java GSI authentication service."""
    pass